#ifndef __BRANCH1_MODEL_DANDELION_H__
#define __BRANCH1_MODEL_DANDELION_H__
#include <daisy\Logic.h>
#include <daisy\OISInputManager.h>
#include <daisy\FrameworkBaseConfig.h>
#include "ModelConfig.h"
#include <OgreNewt.h>
#include <CEGUI\CEGUI.h>
#include "MovableObject.h"
using namespace Ogre;
class Dandelion:public Branch1::MovableObject
{
public:
	Dandelion(const std::string &name);
	virtual ~Dandelion();
	void doEnable();
	void doDisable();
	void doFrame();
	void doExecute(DAISY::Event * evt);
private:
	Ogre::Entity* _entity;
};
class Branch1DandelionFactory: public DAISY::IFactory<DAISY::Actor>
	{
	public:

		virtual const std::string & getTypeName() const;

		virtual pointer_type createInstance(const std::string& instanceName = "BLANK", parameter_type parameter = NULL);
	};
#endif